package com.zuoye.dao;

import com.zuoye.bean.UserBean;

import java.time.LocalDate;
import java.util.List;

public interface IUserDao {
    /**
     * 添加用户对象
     * @param user
     */
    public void add(UserBean user);

    /**
     * 按照id删除用户
     * @param id
     */
    public void del(int id);

    /**
     * 按照id修改密码和等级
     * @param id
     * @param password
     * @param level
     */
    public void update(int id,String password,String level);

    /**
     * 查询所有用户
     * @return
     */
    public List<UserBean> findAll();

    /**
     * 按用户名模糊查询用户
     * @param name
     * @return
     */
    public List<UserBean> findByName(String name);

    /**
     * 按生日起始日期和结束日期查询用户
     * @param starDate
     * @param endDate
     * @return
     */
    public List<UserBean> findByBirthday(LocalDate starDate,LocalDate endDate);

    /**
     * 按等级查询用户
     * @param level
     * @return
     */
    public List<UserBean> findByLevel(String level);

    public List<UserBean> findByLogin(String name,String password);
}
